*** Settings ***
Library           SeleniumLibrary
Library           String
Library           AutoItLibrary
Resource          ../常用变量.txt
Resource          ../基本配置.txt
Resource          ../浏览器变量.txt
Resource          ../常用变量.txt
Resource          采购需求申请.txt
Resource          三方询价采购申请元素.txt

*** Test Cases ***
添加三方询价需求申请-提交成功
    [Setup]    login
    log    第一步：添加预算指标
    log    基本使用采购申请的元素定位方法
    打开页面    ${purchaseThree_add_url}
    goto    ${purchaseThree_add_url}
    capture page screenshot
    预算指标添加
    ${purchase_name}    设置申请理由-根据时间格式定制
    添加项目名称    ${purchase_name}
    选择采购物品类型-信息货物
    ${applicationCause}    设置申请理由-根据时间格式定制
    三方采购申请事由    ${applicationCause}
    #添加采购指标时，默认会带出来一个品目信息
    Comment    采购申请添加品目-只添加一个品目
    sleep    3
    #添加品目的具体信息
    #三方询价没有单位该元素
    Comment    采购申请添加品目-单位    个
    采购申请添加品目-规格参数    12*25
    采购申请添加品目-数量    1
    采购申请添加品目-单价    12.5
    采购申请添加品目-需求日期
    ${purchaseDetails_remark}    设置申请理由-根据时间格式定制
    采购申请添加品目-备注    ${purchaseDetails_remark}
    #附件上传并预览
    切换到相关附件
    sleep    3
    三方询价附件预览
    sleep    5
    close window
    ${advance_apply_list_three}    get window handles
    log    ${advance_apply_list_three}
    #返回前一个窗口
    select window    ${advance_apply_list_three[0]}
    采购申请点击提交
    三方询价采购断言    ${purchase_name}
    [Teardown]    close

添加三方询价需求申请-暂存成功
    [Setup]    login
    log    第一步：添加预算指标
    log    基本使用采购申请的元素定位方法
    打开页面    ${purchaseThree_add_url}
    goto    ${purchaseThree_add_url}
    capture page screenshot
    预算指标添加
    ${purchase_name}    设置申请理由-根据时间格式定制
    添加项目名称    ${purchase_name}
    选择采购物品类型-信息货物
    ${applicationCause}    设置申请理由-根据时间格式定制
    三方采购申请事由    ${applicationCause}
    #添加采购指标时，默认会带出来一个品目信息
    Comment    采购申请添加品目-只添加一个品目
    sleep    3
    #添加品目的具体信息
    #三方询价没有单位该元素
    Comment    采购申请添加品目-单位    个
    采购申请添加品目-规格参数    12*25
    采购申请添加品目-数量    1
    采购申请添加品目-单价    12.5
    采购申请添加品目-需求日期
    ${purchaseDetails_remark}    设置申请理由-根据时间格式定制
    采购申请添加品目-备注    ${purchaseDetails_remark}
    #附件上传并预览
    切换到相关附件
    sleep    3
    三方询价附件预览
    sleep    5
    close window
    ${advance_apply_list_three}    get window handles
    log    ${advance_apply_list_three}
    #返回前一个窗口
    select window    ${advance_apply_list_three[0]}
    采购申请点击暂存
    三方询价采购断言    ${purchase_name}
    [Teardown]    close

三方询价采购需求申请-走审核流程01
    [Setup]    login
    #添加三方询价采购申请
    log    添加三方询价采购申请
    add_purchase_purchaseThree
    close browser
    login-审核流程    cx001    123456
    打开页面    ${purchaseThree_list}
    goto    ${purchaseThree_list}
    capture page screenshot
    #点击审核按钮
    #获取窗口title
    ${purchaseThree_checked_titles}    get window handles
    log    ${purchaseThree_checked_titles}
    #进入审核页面
    select window    new
    log    点击审核，进入审核页面
    #使用click link定位试试看
    Comment    采购申请审核流程-审核
    三方询价-审核流程-审核确认
    #点击确认审核通过
    log    点击确认审核通过
    采购申请审核流程-确认审核
    log    确认审核时，保存
    采购申请审核流程-审核确认时-保存
    log    审核流程01结束
    [Teardown]    close

三方询价采购需求申请-走审核流程02
    [Documentation]    三方询价采购申请审核第二步：
    ...    说明
    ...    1. 采购审核第一步审核需要添加新的采购审核
    ...    2. 第二步则直接进入审核页面，不需要再次添加申请
    [Setup]    login
    #添加三方询价采购申请
    log    添加三方询价采购申请
    Comment    add_purchase_purchaseThree
    close browser
    login-审核流程    cx002    123456
    打开页面    ${purchaseThree_list}
    goto    ${purchaseThree_list}
    capture page screenshot
    #点击审核按钮
    #获取窗口title
    ${purchaseThree_checked_titles}    get window handles
    log    ${purchaseThree_checked_titles}
    #进入审核页面
    select window    new
    log    点击审核，进入审核页面
    #审核过程
    三方询价采购审核流程
    #审核确认通过结束
    [Teardown]    close

三方询价采购需求申请-走审核流程03
    [Setup]    login
    #添加三方询价采购申请
    log    添加三方询价采购申请
    Comment    add_purchase_purchaseThree
    close browser
    login-审核流程    cx003    123456
    打开页面    ${purchaseThree_list}
    goto    ${purchaseThree_list}
    capture page screenshot
    #点击审核按钮
    #获取窗口title
    ${purchaseThree_checked_titles}    get window handles
    log    ${purchaseThree_checked_titles}
    #进入审核页面
    select window    new
    log    点击审核，进入审核页面
    #审核过程
    三方询价采购审核流程
    #审核确认通过结束
    [Teardown]    close

三方询价采购需求申请-走审核流程04
    [Setup]    login
    #添加三方询价采购申请
    log    添加三方询价采购申请
    Comment    add_purchase_purchaseThree
    close browser
    login-审核流程    cx004    123456
    打开页面    ${purchaseThree_list}
    goto    ${purchaseThree_list}
    capture page screenshot
    #点击审核按钮
    #获取窗口title
    ${purchaseThree_checked_titles}    get window handles
    log    ${purchaseThree_checked_titles}
    #进入审核页面
    select window    new
    log    点击审核，进入审核页面
    #审核过程
    三方询价采购审核流程
    #审核确认通过结束
    [Teardown]    close

三方询价采购需求申请-走审核流程05
    [Setup]    login
    #添加三方询价采购申请
    log    添加三方询价采购申请
    Comment    add_purchase_purchaseThree
    close browser
    login-审核流程    cx006    123456
    打开页面    ${purchaseThree_list}
    goto    ${purchaseThree_list}
    capture page screenshot
    #点击审核按钮
    #获取窗口title
    ${purchaseThree_checked_titles}    get window handles
    log    ${purchaseThree_checked_titles}
    #进入审核页面
    select window    new
    log    点击审核，进入审核页面
    #审核过程
    三方询价采购审核流程
    #审核确认通过结束
    [Teardown]    close

三方询价采购需求申请-走审核流程06
    [Setup]    login
    #添加三方询价采购申请
    log    添加三方询价采购申请
    Comment    add_purchase_purchaseThree
    close browser
    login-审核流程    cx007    123456
    打开页面    ${purchaseThree_list}
    goto    ${purchaseThree_list}
    capture page screenshot
    #点击审核按钮
    #获取窗口title
    ${purchaseThree_checked_titles}    get window handles
    log    ${purchaseThree_checked_titles}
    #进入审核页面
    select window    new
    log    点击审核，进入审核页面
    #审核过程
    三方询价采购审核流程
    #审核确认通过结束
    [Teardown]    close
